对头文件进行更改时,C ++对象文件不会重新编译

时间:2019-03-28 18:41:29

标签: c++ makefile g++

我有一个实用程序头文件,其中包含许多内联函数。进行更改时,函数的主体将保存并重新制作,将重新编译,但是新的更改将不会生效,尽管我的依赖文件已列在我的Makefile中。

我尝试将其编译为目标文件,作为预编译的标头。许多类似的建议都说依赖关系结构是错误的,但是只要我将其包含在目标的依赖关系列表中,并且头文件被触及的时间比生成目标的时间最近,就应该重新编译,对吗?

import React from "react";
import { mount } from "enzyme";
import ListPicker from './ListPicker.js'

describe("ListPicker", () => {
  let props;
  let mountedListPicker;
  const labelText = "label";
  const idName = "id";
  const wrapper = () => {
    if (!mountedListPicker) {
      mountedListPicker = mount(
        <ListPicker label={labelText} id={idName} {...props} data-component="ListPicker">
          <option value="USA">United States</option>
          [...]
        </ListPicker>
      );
    }
    return mountedListPicker;
  };

  beforeEach(() => {
    props = {
        id: undefined
    };

    mountedListPicker = undefined;
  });

说utils.h包含如下函数: void doSomething(){cout <<“做某事” << endl;}

我让run_tracker调用该函数,然后像平常一样编译它。它打印出“ Do Something”,我将该行更改为“ Do n't Do Something”,再次进行,它进行了较短的重新编译,然后当我再次运行它时,它打印出的内容与以前相同,没有任何变化

0 个答案:

没有答案