编译 C++在 Linux 上使用 x86_64-w64-mingw32-gcc 的程序
我在 Linux 上使用 x86_64-w64-mingw32-gcc 编译 C++ 程序时遇到问题。我的程序由以下文件组成:一个 cpp 文件、两个头文件和一个 asm 文件。我正在使用以下命令来编译 x64 PE 文件:
x86_64-w64-mingw32-gcc test.cpp -c test.asm l kernel32 -l user32 -l gdi32 -l winspool -l crypt32 -l comdlg32 -l advapi32 -l shell32 -l ole32 -l oleaut32 -l uuid -l odbc32 -l odbccp32 -I . -o test.exe
我还尝试使用以下语法使用 g++,但它指出它找不到 windows.h:
g++ test.asm test.cpp -o test.exe
当我运行可执行文件时,它只是告诉我它与我的操作系统不兼容。有人可以指出我的语法有什么问题吗?它似乎也没有链接 ASM 文件。
I am having issues compiling my C++ program on Linux using x86_64-w64-mingw32-gcc. My program is comprised of of the following files: one cpp file, two header files, and an asm file. I am using the following command to compile a x64 PE file:
x86_64-w64-mingw32-gcc test.cpp -c test.asm l kernel32 -l user32 -l gdi32 -l winspool -l crypt32 -l comdlg32 -l advapi32 -l shell32 -l ole32 -l oleaut32 -l uuid -l odbc32 -l odbccp32 -I . -o test.exe
I've also tried using g++ using the following syntax, but it states that the it can't find windows.h:
g++ test.asm test.cpp -o test.exe
When I run the executable, it just tells me that it is not compatible with my operating system. Could someone please point out what is wrong with my syntax? It also doesn't seem to be linking the ASM file either.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论