以下是宏:#macro(SetCrossPlatform VAR name MSVCmsvc_val LINUXlinux_val MACOSmacos_val) # alternative signature that I tried
MESSAGE(STATUS "if (PLATFORM STREQUAL "windows-msvc
我在程序集中看到过Hello程序的例子,一个在MacOS中,另一个在Linux中。但是它们之间的区别是,MacOS使用绝对内存位置进行系统调用,而Linux不使用。为什么MacOS不能只使用1或内核用于系统调用write的任何数字mov rax, 0x02000004 ; system call for writemov rax, 1 ; system call