我一直在试图解决我在上交叉编译C++代码时遇到的一个问题。我试图编译的代码是:
#include <iostream>
int main(int argc, char** argv){
std::cout<<"Hello World!\n";
return 0;
}
我正在为64位窗口安装进行编译,因此我运行:
x86_64-w64-mingw32-g++ main.cpp
但它会产生以下错误:
In file included from /usr/include/sched.h:34:0,
from
试图用C++ & NASM (以前的DJGPP & NASM)编译一个MinGW内核项目。实际上也尝试过Cygwin,其结果与此完全相同:
首先,刚刚把\DJGPP\bin换成了\MinGW\bin。得到以下链接错误:target coff-go32 not found.
将目标交换到elf32-i386,并得到cannot perform PE operations on non PE output file 'build/kernel.elf' --这是一个奇怪的错误,因为据我所知,我没有做任何“PE操作”。
再次更改目标,转到pe-i386,得
我遇到了一些麻烦,试图运行一个简单的测试程序,开始学习数据自动化系统。我试图让一个标准的C++主文件调用另一个文件中的内核函数。
编译步骤似乎执行得很好,但看起来链接器不知道如何处理.o文件和如何创建.exe --我在这里尝试了一些修改/选项:
在编译后,我尝试使用mingw作为链接。我错过了一些额外的图书馆吗?所有.o文件都在正确的位置正确创建。
但我还是不能让我的程序运行。
下面是错误日志:
19:00:03: Exécution des étapes pour le projet test01...
19:00:03: Configuration inchangée, étape qma
I下载并提取:
Then:
$ mv cfe-5.0.1.src llvm-5.0.1.src/tool/clang
创建了以下llvm-5.0.1.src/mingw_cross_toolchain.cmake文件:
set(CMAKE_SYSTEM_NAME Windows)
set(TOOLCHAIN_PREFIX x86_64-w64-mingw32)
# cross compilers to use for C and C++
set(CMAKE_C_COMPILER ${TOOLCHAIN_PREFIX}-gcc-posix)
set(CMAKE_CXX_COMPILER $
我在windows XP SP3上运行MinGW。我用C++编写了一个简单的程序,并将其保存为.cpp文件。当我试图在MinGW中将其编译到正确的目录时,出现一条消息说“错误:不存在这样的文件或目录”,但我知道它在正确的目录中。
这是我在MinGW中输入的内容
cd C:\MinGW test # Where I saved the .cpp file
g++ test.cpp -o test.exe
在此之后,出现一个错误。
此外,我还将环境设置路径更改为C:\MinGW\bin
我有一个用g++编译得很好的项目。我试着用x86_64-w64-mingw32-g++ cross-compile它 但是显然cmake找不到这个编译器的ncurses。ncurses与sudo apt install libncurses5-dev一起安装(在Ubuntu18上)。cmake给出的输出是: -- The CXX compiler identification is GNU 7.3.0
-- Check for working CXX compiler: /usr/bin/x86_64-w64-mingw32-g++
-- Check for working CXX comp
我试图使用mingw32为windows32编译一个应用程序。它有一个makefile,当我通常使用./configure时,它工作得很好。但是,当我将主机设置为-- host =i 686-w64-mingw32 32时,就会发生这样的情况:
checking build system type... x86_64-unknown-linux-gnu
checking host system type... i686-w64-mingw32
checking target system type... i686-w64-mingw32
checking for a BSD-compatibl