01/10/2018, 12:16

Build multiple file by myself sublime text 3 :v

em có 3 file :

  • main.cpp
  • func.cpp
  • func.h

như sau :

main.cpp

#include <iostream>
#include "func.h"

using namespace std;

int main(int argc, char const *argv[])
{
	/* code */
    int x = 0;
    
    cin >> x;

    cout << add(x) << endl;

    system("pause");

	return 0;
} 

func.cpp

#include <iostream>
#include "func.h"

using namespace std;

int add(int a)
{
    return a+(a-1);
}

func.h

int add(int x);

còn đây là file build

{
"cmd": ["c:/mingw/mingw64/bin/g++.exe", "-std=c++11", "-Wall", "-static-libgcc", "-static-libstdc++", "${file}", "-I .learn_C/header/","-o", "${file_path}/${file_base_name}.exe", "&&" , "start","${file_path}/${file_base_name}.exe"],  
"shell":true
}

khi build thì nó chỉ build đc file main.cpp chứ hai file kia như làm cảnh đã thế còn bị lỗi

F:learn_Ccodemain.cpp:2:10: fatal error: func.h: No such file or directory
 #include "func.h"
          ^~~~~~~~
compilation terminated.

ae có thể giúp em sữa file build để build nhiều file được không ạ ? hay đề nghị một cách nào đó để build cũng được .

Tao Không Ngu. viết 14:28 ngày 01/10/2018

Hi Bùi Thế Khải.

  1. Bạn compile các file bằng lệnh g++ -c <filename.cpp>
  2. Bạn linking các file .o được sinh ra sau khi compile g++ <các file.o> -o <file thực thi>

VD:
g++ -c main.cpp
g++ -c func.cpp
g++ main.o func.o -o mai.exe

P/S Bạn có thể tìm hiểu makefile.

Bùi Thế Khải viết 14:33 ngày 01/10/2018

a ơi cái file .sublime-project là gì ạ ?

Bài liên quan
0