簡體   English   中英

使用 g++ 編譯 C++ 程序

[英]Compiling a C++ program with g++

我在 Windows 上的 g++ 上編譯 C++ 程序時遇到問題。 我的程序由以下文件組成:一個 cpp 文件、兩個頭文件和一個 MASM 格式的 asm 文件。 我嘗試使用以下命令編譯 x64 PE 文件:

g++ test.asm test.cpp -o test.exe

我收到以下異常:文件格式無法識別; 視為鏈接描述文件。

有人能指出我正確的方向嗎? 提前致謝!

匯編程序有不同的方言。 MSVC 使用 MASM,而 GCC 使用 GAS。

如果.asm文件的格式不被 GCC 理解,請嘗試使用不同的匯編程序,如JWasmUASMSASMNASM將其編譯為 COFF 目標文件(例如jwasm -coff -win64 test.asm -Fo test.o )然后使用GCC 來鏈接你的 C++ 程序。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM