我想让我的项目在Linux上可用。因此,我需要替换windows.h库中的函数。
在我的terminal.cpp中,我用红色突出显示错误消息。我只想在windows中执行这个步骤(ANSI不适用于我的控制台,因此我没有跨平台的解决方案)。
在windows上,它可以工作,但是在Linux上,我得到了以下错误:
/usr/bin/ld: /tmp/ccvTgiE8.o: in function `SetConsoleTextAttribute(int, int)':
Terminal.cpp:(.text+0x0): multiple definition of `SetConsoleT
我试图在单独的文件中声明这些函数。在下面给出的代码中,我的main()是用main.cpp定义的,int addition(int x, int y)是在另一个名为function.cpp的文件中定义的。
我的代码:
main.cpp
#include "function.cpp"
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int a = 1;
int b = 15;
int sum = addition(a,b);
cout<<